#ifndef __LCD_H
#define __LCD_H

#include <cstring>

extern "C"{
    #include <stdio.h>
    #include <string.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>  //open
    #include <sys/mman.h> //mmap
    #include <unistd.h> //sleep close
}

class Lcd{
    #define LCD_SIZE 800*480*4

    Lcd(const char*deviceName="/dev/fb0");
public:

    ~Lcd();

    //提供对外的接口
    int* lcdAddr();
    //定义一个静态成员函数
    static Lcd*getInstance();
private:
    char m_lcdDeviceName[256];
    int lcdFd;
    int *lcd_p;

    //定义一个本类对象的指针
    static Lcd *instance;
};



#endif
